package com.roncoo.education.system.dao;

import com.roncoo.education.common.core.base.Page;
import com.roncoo.education.system.dao.impl.mapper.entity.MinioUploading;
import com.roncoo.education.system.dao.impl.mapper.entity.MinioUploadingExample;

import java.util.List;

/**
 * 系统配置 服务类
 *
 * @author wujing
 * @date 2022-08-25
 */
public interface MinioUploadingDao {

    /**
     * 保存系统配置
     *
     * @param record 系统配置
     * @return 影响记录数
     */
    int save(MinioUploading record);

    /**
     * 根据ID删除系统配置
     *
     * @param id 主键ID
     * @return 影响记录数
     */
    int deleteById(String id);

    /**
     * 修改系统配置
     *
     * @param record 系统配置
     * @return 影响记录数
     */
    int updateById(MinioUploading record);

    /**
     * 根据ID获取系统配置
     *
     * @param id 主键ID
     * @return 系统配置
     */
    MinioUploading getById(String id);

    /**
     * 系统配置--分页查询
     *
     * @param pageCurrent 当前页
     * @param pageSize    分页大小
     * @param example     查询条件
     * @return 分页结果
     */
    Page<MinioUploading> page(int pageCurrent, int pageSize, MinioUploadingExample example);

    /**
     * 系统配置--条件列出
     *
     * @param example 查询条件
     * @return 系统配置列表
     */
    List<MinioUploading> listByExample(MinioUploadingExample example);

    /**
     * 系统配置--条件统计
     *
     * @param example 统计条件
     * @return 系统配置数量
     */
    int countByExample(MinioUploadingExample example);
}
